/**
 * 
 */
package vwg.na.vwm.rh.modulo.pad.util;

import java.io.Serializable;
import java.util.List;

import javax.faces.model.ListDataModel;

import org.primefaces.model.SelectableDataModel;

/**
 * @author Joel Ochoa [joel.ochoa@vw.com.mx]
 *
 */
public class ResultadoEmpleadoDataModel extends
		ListDataModel<ResultadoEmpleado> implements
		SelectableDataModel<ResultadoEmpleado>, Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -1547279051999252170L;
	
	private int size;

	public ResultadoEmpleadoDataModel() {
		super();
	}

	public ResultadoEmpleadoDataModel(List<ResultadoEmpleado> data) {
		super(data);
	}

	/* (non-Javadoc)
	 * @see org.primefaces.model.SelectableDataModel#getRowData(java.lang.String)
	 */
	@Override
	public ResultadoEmpleado getRowData(String rowKey) {
		 @SuppressWarnings("unchecked")
		List<ResultadoEmpleado> resultados = (List<ResultadoEmpleado>) getWrappedData();
         
	        for(ResultadoEmpleado res : resultados) {  
	            if(String.valueOf(res.getPersona().getPersona()).equals(rowKey))  
	                return res;  
	        }  
	          
	        return null; 
	}

	/* (non-Javadoc)
	 * @see org.primefaces.model.SelectableDataModel#getRowKey(java.lang.Object)
	 */
	@Override
	public Object getRowKey(ResultadoEmpleado resultado) {
		return resultado.getPersona().getPersona();
	}

	/**
	 * @return the size
	 */
	public int getSize() {
		size = this.getRowCount();
		return size;
	}
	
	

}
